<?php
include ('../../datos/general.php');
include ('../../datos/conexion.php');
include ('../../datos/storeprocedure.php');
validarSession('Coordinador');
$conn=obtenerConexion();
?>
	<script>
	var arregloPlazas = new Array();
	var arregloPlazasEditar = new Array();
	var arregloLabor = new Array();
	var arregloLaborEditar = new Array();
	var idEditarProyeccion='';
	
	plaza=function()
	{
		this.id=0;
		this.idPlaza= "";
		this.idDocente= "";
		this.porcentajeAsignar= "";
				
		this.llenarDatos=function(id,idPlaza, idDocente,porcentaje, porcentajeAsignar,nombreProfesor){
			this.id= id;
			this.idPlaza= idPlaza;
			this.porcentaje = porcentaje;
			this.idDocente= idDocente;
			this.porcentajeAsignar= porcentajeAsignar;
			this.nombreProfesor = nombreProfesor;
		}
		
		this.obtenerDatos=function(){
			return (this.id+","+this.idPlaza+","+this.idDocente+","+this.porcentaje+","+this.porcentajeAsignar+","+this.nombreProfesor);
			}
		
		this.compararArreglo = function(arreglo){
			if(this.obtenerDatos()!=arreglo.obtenerDatos())
				return false;
			else return true;
			}
	}
	
	labor=function()
	{
		this.idVer=0;
		this.idlabor= "";
		this.nombre="";
		this.fechainicio="";
		this.fechafin="";
		this.carga="";
		this.tipolabor="";
		
		this.llenarDatos=function(idVer,idlabor, nombre,fechainicio, fechafin,carga,tipolabor){
			this.idVer= idVer;
			this.idlabor= idlabor;
			this.nombre = nombre;
			this.fechainicio = fechainicio;
			this.fechafin= fechafin;
			this.carga= carga;
			this.tipolabor=tipolabor;			
		}
		
		this.obtenerDatos=function(){
			return (this.idVer+","+this.idlabor+","+this.nombre+","+this.fechainicio+","+this.fechafin+","+this.carga+","+this.tipolabor);
			}
			
		this.compararArreglo = function(arreglo){
			if(this.obtenerDatos()!=arreglo.obtenerDatos())
				return false;
			else return true;
			}
	}
	
	$(function(){
   		$("#annoProyeccion").mask("####");
	});
	
	function obtenerParametros(){
		var tipo='<?php echo $_POST['tipo'];?>';
		arreglo='';
		if(tipo=='editar'){
			idEditarProyeccion='<?php echo $_POST['idProyeccionEditar'];?>';
			profesor='<?php echo $_POST['profesor'];?>';
			listaProfesores=document.getElementById('profesor');
			for(i=0; i<listaProfesores.length; i++){
				if(listaProfesores[i].text==profesor)
					document.getElementById('profesor').selectedIndex=i;
				}
			semestre='<?php echo $_POST['semestre'];?>';
			if(semestre=='I')
				document.getElementById('semestreProyeccion').selectedIndex=0;
			else document.getElementById('semestreProyeccion').selectedIndex=1;
			document.getElementById('annoProyeccion').value='<?php echo $_POST['anno'];?>';
			parametros="tipo="+encodeURIComponent('obtenerDatos')+"&idEditarProyeccion="+encodeURIComponent(idEditarProyeccion);
			cargar ("", "", "Coordinador/proyeccionProfesor/proyeccionFunciones.php", "POST", parametros, true, "");
			}
	}	
	
	function cargarProfesores(){
		parametros="tipo="+encodeURIComponent("obtenerProfesores");
		cargar ("profesor", "", "Coordinador/proyeccionProfesor/proyeccionFunciones.php", "POST", parametros, true, "");
		}
		
	function cargarPlazas(){
		document.getElementById('eventoAgregarLabores').innerHTML= '+ Asignar labores';
		document.getElementById('eventoAgregarCursos').innerHTML= '+ Asignar cursos';
		$('#cargarCursos').hide('slow');
		$('#cargarLabores').hide('slow');
		var string = document.getElementById('eventoAgregarPlazas').innerHTML;
		if(string == '+ Asignar plazas'){
			document.getElementById('eventoAgregarPlazas').innerHTML= '- Asignar plazas';
			cargar ("cargarPlazas", "", "Coordinador/proyeccionProfesor/necesarioAsociarPlazas/proyeccionPlazas.php", "POST", parametros, true, "");
			}
		else {
			document.getElementById('eventoAgregarPlazas').innerHTML= '+ Asignar plazas';
			$('#cargarPlazas').hide('slow');
			document.getElementById('cargarPlazas').innerHTML='';
			}
		}
		
	function cargarCursos(){
		document.getElementById('eventoAgregarPlazas').innerHTML= '+ Asignar plazas';
		document.getElementById('eventoAgregarLabores').innerHTML= '+ Asignar labores';
		$('#cargarPlazas').hide('slow');
		$('#cargarLabores').hide('slow');
		var string = document.getElementById('eventoAgregarCursos').innerHTML;
		anno=document.getElementById('annoProyeccion').value;
		if(string == '+ Asignar cursos' && anno!=''){
			document.getElementById('eventoAgregarCursos').innerHTML= '- Asignar cursos';
			cargar ("cargarCursos", "", "Coordinador/proyeccionProfesor/necesarioAsociarCursos/proyeccionCursos.php", "POST", parametros, true, "");
			}
		else if(anno==''){
			alert('Primero debe digirar el año de la proyección');
			}
		else {
			document.getElementById('eventoAgregarCursos').innerHTML= '+ Asignar cursos';
			$('#cargarCursos').hide('slow');
			document.getElementById('cargarCursos').innerHTML='';
			}
		}
		
	function cargarLabores(){
		document.getElementById('eventoAgregarPlazas').innerHTML= '+ Asignar plazas';
		document.getElementById('eventoAgregarCursos').innerHTML= '+ Asignar cursos';
		$('#cargarPlazas').hide('slow');
		$('#cargarCursos').hide('slow');
		var string = document.getElementById('eventoAgregarLabores').innerHTML;
		if(string == '+ Asignar labores'){
			document.getElementById('eventoAgregarLabores').innerHTML= '- Asignar labores';
			cargar ("cargarLabores", "", "Coordinador/proyeccionProfesor/necesarioAgregarLabores/proyeccionLabores.php", "POST", parametros, true, "");
			}
		else {
			document.getElementById('eventoAgregarLabores').innerHTML= '+ Asignar labores';
			$('#cargarLabores').hide('slow');
			document.getElementById('cargarLabores').innerHTML='';
			}
		}
		
	function ocultarComponentes(){
		document.getElementById('eventoAgregarPlazas').innerHTML= '+ Asignar plazas';
		$('#cargarPlazas').hide('slow');
		document.getElementById('eventoAgregarCursos').innerHTML= '+ Asignar cursos';
		$('#cargarCursos').hide('slow');
		document.getElementById('eventoAgregarLabores').innerHTML= '+ Asignar labores';
		$('#cargarLabores').hide('slow');
		}
		
	function registrarProyeccion(){
		if(arregloPlazas.length<=0 || arregloLabor<=0)
			alert('Hay datos sin completar');
		else{
			profesor = document.getElementById('profesor').value;
			semestre = document.getElementById('semestreProyeccion').value;
			anno = document.getElementById('annoProyeccion').value;
			var arregloEnviarPlazas= new Array();
			var arregloEnviarLabores= new Array();
			for(i=0;i<(arregloPlazas.length);i++){
				var grupoAux = arregloPlazas[i];
					arregloEnviarPlazas.push(new Array(grupoAux.obtenerDatos()));
				}
			for(i=0;i<(arregloLabor.length);i++){
				var grupoAux = arregloLabor[i];
					arregloEnviarLabores.push(new Array(grupoAux.obtenerDatos()));
				}
			if(profesor!='' && semestre!='' && anno!='' && arregloEnviarPlazas.length>0 && arregloEnviarLabores.length>0){
				if(idEditarProyeccion==''){
					parametros="tipo="+encodeURIComponent("registrarDatos")+"&arregloPlazas="+encodeURIComponent(arregloEnviarPlazas)+
							   "&arregloLabores="+encodeURIComponent(arregloEnviarLabores)+"&profesor="+encodeURIComponent(profesor)+
							   "&semestreProyeccion="+encodeURIComponent(semestre)+"&annoProyeccion="+encodeURIComponent(anno);
					cargar ("respuestaBD", "", "Coordinador/proyeccionProfesor/proyeccionFunciones.php", "POST", parametros, true, "");
				}
				else {
					arregloPlazasA=arregloPlazas;
					arregloPlazasB=arregloPlazasEditar;
					arregloLaborA=arregloLabor;
					arregloLaborB=arregloLaborEditar;
					if(compararArregloAuxiliar(arregloPlazasA,arregloPlazasB) && compararArregloAuxiliar(arregloLaborA,arregloLaborB)){//No hubo modificaciones						parametros="tipo="+encodeURIComponent("registrarEdicionSinArreglo")+"&idEditarProyeccion="+encodeURIComponent(idEditarProyeccion)+
								   "&semestre="+encodeURIComponent(semestre)+"&anno="+encodeURIComponent(anno);
						cargar ("respuestaBD", "", "Coordinador/proyeccionProfesor/proyeccionFunciones.php", "POST", parametros, true, "");
					}
					else if(compararArregloAuxiliar(arregloPlazasA,arregloPlazasB) && !compararArregloAuxiliar(arregloLaborA,arregloLaborB)){//Hubo modificaciones en labores
						parametros="tipo="+encodeURIComponent("registrarEdicionLabores")+"&idEditarProyeccion="+encodeURIComponent(idEditarProyeccion)+
								   "&semestre="+encodeURIComponent(semestre)+"&anno="+encodeURIComponent(anno)+"&arregloLabores="+encodeURIComponent(arregloEnviarLabores);
						cargar ("respuestaBD", "", "Coordinador/proyeccionProfesor/proyeccionFunciones.php", "POST", parametros, true, "");
						}
					else if(!compararArregloAuxiliar(arregloPlazasA,arregloPlazasB) && compararArregloAuxiliar(arregloLaborA,arregloLaborB)){//Hubo modificaciones en plazas
						parametros="tipo="+encodeURIComponent("registrarEdicionPlazas")+"&idEditarProyeccion="+encodeURIComponent(idEditarProyeccion)+
								   "&semestre="+encodeURIComponent(semestre)+"&anno="+encodeURIComponent(anno)+"&arregloPlazas="+encodeURIComponent(arregloEnviarPlazas);
						cargar ("respuestaBD", "", "Coordinador/proyeccionProfesor/proyeccionFunciones.php", "POST", parametros, true, "");
						}
					else {//Hubo modificaciones en labores y plazas
						parametros="tipo="+encodeURIComponent("registrarEdicionPlazasLabores")+"&idEditarProyeccion="+encodeURIComponent(idEditarProyeccion)+
								   "&semestre="+encodeURIComponent(semestre)+"&anno="+encodeURIComponent(anno)+"&arregloPlazas="+encodeURIComponent(arregloEnviarPlazas)+
								   "&arregloLabores="+encodeURIComponent(arregloEnviarLabores);
						cargar ("respuestaBD", "", "Coordinador/proyeccionProfesor/proyeccionFunciones.php", "POST", parametros, true, "");
						}
					}
			}
			else document.getElementById('respuestaBD').innerHTML="Hay datos sin completar.";
			}
		}
		
		function compararArregloAuxiliar(arreglo1, arreglo2){
			if(arreglo1.length!=arreglo2.length)
				return false;
			else {
				for(i=0; i<arreglo1.length; i++){
					if(!arreglo1[i].compararArreglo(arreglo2[i])){
						return false;
						}
					}
				}
			return true;
			}
		
		cargarProfesores();
	</script>
<div id="respuesta">
<table id="tablaContenedora">
	<tr>
    	<td>
    	<table align="left">
        	<tr>
                <td>
                    <strong>Profesor:</strong>
                </td>
                <td>
                    <select id="profesor" style="width: 170px" onchange="ocultarComponentes();"></select>
                </td>
                <td style="color:#F00; vertical-align:top" align="left">*</td>
            </tr>
        	<tr>
                <td align="right">
                    <strong>Semestre:</strong>
                </td>
                <td align="left">
                    <select id="semestreProyeccion" style="width: 170px;">
                        <option value="I">I</option>
                        <option value="II">II</option>
                    </select>
                </td>
                <td style="color:#F00; vertical-align:top" align="left">*</td>
            </tr>
        	<tr>
                <td align="right">
                    <strong>Año:</strong>
                </td>
                <td align="left">
                    <input type="text" id="annoProyeccion" style="width: 170px;"/>
                </td>
                <td style="color:#F00; vertical-align:top" align="left">*</td>
            </tr>
        </table>
        </td>
    </tr>
    </tr>
	<tr>
    	<td>
        	<a id="eventoAgregarPlazas" onClick="cargarPlazas();" style="font-size:14px; cursor:pointer">+ Asignar plazas</a>
            <div id="cargarPlazas" style="display:none">
            </div>
    	</td>
    </tr>
    <tr>
    	<td>
	        <a id="eventoAgregarCursos" onClick="cargarCursos();" style="font-size:14px; cursor:pointer">+ Asignar cursos</a>
             <div id="cargarCursos">
            </div>
    	</td>
    </tr>
    <tr>
    	<td>
        	<a id="eventoAgregarLabores" onClick="cargarLabores();" style="font-size:14px; cursor:pointer">+ Asignar labores</a>
            <div id="cargarLabores">
            </div>
    	</td>
    </tr>    
	<tr>
    	<td  align="center">
            <div id="listaProyeccionCursos" align="left">
            </div>
		</td><!-- columna contenedora -->
	</tr><!-- fila contenedora -->
    <tr>
    	<td align="right">
        	<button onClick="registrarProyeccion();" class="boton">Registrar proyección</button>
    	</td>
    </tr>
    <tr>
    	<td id="respuestaBD" align="right">
        	
    	</td>
    </tr> 
</table><!-- Tabla contenedora -->
</div>